#ifndef _CJSON_H_
    #define _CJSON_H_;
    #define cJSON_False 0;
    #define cJSON_True 1;
    #define cJSON_NULL 2;
    #define cJSON_Number 3;
    #define cJSON_String 4;
    #define cJSON_Array 5;
    #define cJSON_Object 6;

    typedef struct cJSON{
        struct cJSON *next,* prev;
        struct cJSON *child;

        int type;//array以级obect类型需要设立子节点

        char * valueString;
        int valueInt;
        double valueDouble;

        char *string;
    }cJSON;


/*
    解析json数据
    value
 */
cJSON *cJSON_Parse(const char * value);


char *cJSON_Print(cJSON *item);

void cJSON_Delete(cJSON *item);

//创建一个object节点
cJSON *cJSON_CreateObject(void);

cJSON *cJSON_CreateString(const char * string);

cJSON *cJSON_CreateNumber(double num);

cJSON *cJSON_CreateArray(void);

cJSON *cJSON_CreateBool(int b);
cJSON *cJSON_CreateTrue(void);
cJSON *cJSON_CreateFalse(void);

cJSON *cJSON_CreateNull(void);

cJSON_AddItemToObject(cJSON *object,);
cJSON_AddItemToArray();

#endif
